﻿using BW.WMS.CodeEnum;
using BW.WMS.Model;
using BW.WMS.StockControl_GJH.Dto.Input;
using BW.WMS.StockControl_GJH.Dto.Output;
using BW.WMS.XKY;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;

namespace BW.WMS.StockControl_GJH
{
    public interface IStandingAppService: IApplicationService
    {
        /// <summary>
        /// 添加盘点
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<ApiResult<int>> LatestStandingBook(LatestStandingBookInput input);

        /// <summary>
        /// 获取盘点信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<ApiPaging<GetStandingbookOutput>> GetStanding(GetStandinginput input);
        /// <summary>
        /// 获取盘点的一条信息用于反显
        /// </summary>
        /// <param name="StandingBookOod"></param>
        /// <returns></returns>
        Task<ApiResult<ShowStadingOutput>> ShowStading(string StandingBookOod);
        /// <summary>
        /// 修改盘点
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<ApiResult<int>> UpdateStading(UpdateStadingInput input);
        /// <summary>
        /// 删除盘点
        /// </summary>
        /// <param name="StandingBookOod"></param>
        /// <returns></returns>
        Task<ApiResult<int>> DeleteStading(string StandingBookOod);
        /// <summary>
        /// 获取用户
        /// </summary>
        /// <returns></returns>
        Task<ApiPaging<UserModel>> GetUser();

    }
}
